﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sparkle.MVVM
{
    public delegate T ResultAction<out T>();

    public delegate T ResultAction<out T, in T1>(T1 obj1);
    public delegate T ResultAction<out T, in T1, in T2>(T1 obj1, T2 obj2);
    public delegate T ResultAction<out T, in T1, in T2,in T3>(T1 obj1, T2 obj2,T3 obj3);
}
